package net.jgrm.idgenerator.service;

/**
 * 分布式ID生成器接口
 */
public interface IdGenerator {

    /**
     * 生成下一个唯一ID
     *
     * @return 唯一ID
     */
    Long nextId();

    /**
     * 生成指定业务类型的唯一ID
     *
     * @param businessType 业务类型
     * @return 唯一ID
     */
    Long nextId(String businessType);

    Long[] batchNextId(int count);
}